// 导入请求对象
import request from '@/utils/request'

// 1.获取员工简单列表：
export const getEmpSimpleList = () => {
  return request({
    url: '/sys/user/simple'
  })
}

/**
 * 2.获取员工详细列表
 */
export const getEmployeesList = params => {
  return request({
    url: '/sys/user',
    params
  })
}

/**
 * 3.删除员工
 */
export const delEmployee = id => {
  return request({
    url: `/sys/user/${id}`,
    method: 'delete'
  })
}

/**
 * 4.新增员工
 */
export const addEmployee = data => {
  return request({
    url: `/sys/user`,
    method: 'post',
    data
  })
}

/**
 * 5.批量导入员工
 */
export const batchImportEmployee = data => {
  return request({
    url: '/sys/user/batch',
    method: 'post',
    // 需要参数：参数就是一个数组(所有员工信息)
    data
  })
}

/**
 * 6.更新保存员工基本信息
 */
export const updateEmpInfo = data => {
  return request({
    url: `/sys/user/${data.id}`,
    method: 'put',
    data
  })
}

/**
 * 7.获取员工个人信息
 */
export const personalInfo = id => {
  return request({
    url: `/employees/${id}/personalInfo`
  })
}

/**
 * 7.更新保存员工个人信息
    // /employees/{id}/personalInfo
 * 
 */
export const savePersonalInfo = data => {
  return request({
    url: `/employees/${data.userId}/personalInfo`,
    method: 'put',
    data
  })
}

/**
 * 8.获取员工岗位信息
 */
export const jobInfo = userId => {
  return request({
    url: `/employees/${userId}/jobs`
  })
}

/**
 * 8.保存员工岗位信息
 */
export const saveJob = data => {
  return request({
    url: `/employees/${data.userId}/jobs`,
    method: 'put',
    data
  })
}

/**
 * 设置员工的角色
 * @param {*} data 一个对象，里面包含员工id和角色的id数组
 */
export function setRoles (data) {
  return request({
    url: '/sys/user/assignRoles',
    method: 'put',
    data
  })
}
